import java.util.Scanner;

public class Test1 {
        public static void xp(int[]arr,int[]brr){//把arr里的牌洗一遍放到brr中
            int n=arr.length/2-1;//左手牌
            int m=arr.length-1;//右手牌

            for(int i=arr.length-1;i>=0;i--){
                if(i%2!=0){//arr.length-1是奇数，我们最开始是要右手排
                    brr[i]=arr[m];
                    m--;
                }else{
                    brr[i]=arr[n];
                    n--;
                }
            }
        }
        public static void main(String[] args) {
            Scanner scanner=new Scanner(System.in);
            int t=scanner.nextInt();
            for(int a=0;a<t;a++){
                int n=scanner.nextInt();
                int k=scanner.nextInt();
                int[]arr=new int[2*n];
                int[]brr=new int[2*n];
                for(int i=0;i<arr.length;i++){
                    arr[i]=scanner.nextInt();
                }
                for(int i=0;i<k;i++){//k次洗牌
                    if(i%2==0){
                        xp(arr,brr);
                    }else{
                        xp(brr,arr);
                    }
                }
                if(k%2==0){
                    for(int i=0;i<arr.length;i++){
                        System.out.print(arr[i]+" ");
                    }
                }else{
                    for(int i=0;i<brr.length;i++){
                        System.out.print(brr[i]+" ");
                    }
                }
                System.out.println();
            }
        }
    }
